package com.hs.app.service;

import java.util.List;

import com.hs.core.model.BaseBean;
import com.hs.core.service.IService;
import com.hs.core.utils.PageParam;
import com.hs.core.utils.PageUtil;

public interface IProduceService extends IService
{
	public PageUtil getPageList(PageParam pageParam);
	
	/**
	 * 保存或更新数据
	 * @param bean
	 */
	public int saveOrUpdate(BaseBean bean);
	
	/**
	 * 根据多个属性删除数据
	 * @param clazz
	 * @param params
	 * @param values
	 */
	public void deleteByProperties(Class<?> clazz,String[] params,String[] values);
	
	/**
	 * 根据多个属性查询对象集合
	 * @param clazz
	 * @param params
	 * @param values
	 */
	public List<Object> findObjectList(Class<?> clazz,String[] params,String[] values);
	
	/**
	 * 级联删除多表
	 * @param formId
	 * @param selfId
	 * @param refrenceId
	 */
	public void deleteCascadeTable(String formId,String selfId,String refrenceId);
}
